/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import Modelo.Leito;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author big-gravatai
 */
public class TabelaQuartoLeitos extends AbstractTableModel{
    public static final String[] colunas = {"Leito","Quarto","Disponibilidade"};
    private ArrayList<Leito> leitos = new ArrayList<Leito>();
    
    @Override
    public int getRowCount() {
        return leitos.size();
    }

    @Override
    public int getColumnCount() {
        return colunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Leito linha = leitos.get(rowIndex);
        return linha.toArray()[columnIndex];
    }
    
    @Override
    public String getColumnName(int indice){
        return colunas[indice];
    }
    
    public void addLeito(Leito leito){
        leitos.add(leito);
        this.fireTableDataChanged();
    }
    
    public void removeLeito(int indice){
        this.leitos.remove(indice);
        this.fireTableDataChanged();
    }
    
    public Leito getLeito(int linha){
        return leitos.get(linha);
    }
    public void clearTable(){
        this.leitos.clear();
        this.fireTableDataChanged();
        return;
    }
}